أحاول تحميل التنبؤ بعد إلغاء التحديد ولكني أتلقى هذا الخطأ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29: تحذير: numpy.core.umath_tests هي وحدة NumPy داخلية ولا يجب استيرادها. ستتم إزالته في NumPy في المستقبل إطلاق سراح. من numpy.core.umath_tests استيراد inner1d /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311: تحذير المستخدم: محاولة إلغاء اختيار مقدر DecisionTreeClassifier من الإصدار 0.20.2 عند استخدام الإصدار 0.19.2. هذا قد يؤدي إلى الانهيار رمز أو نتائج غير صالحة. استخدام على مسؤوليتك الخاصة. المستخدم تحذير) /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311: UserWarning: محاولة فك مقدر RandomForestClassifier من الإصدار 0.20.2 عند استخدام الإصدار 0.19.2. هذا قد يؤدي إلى الانهيار رمز أو نتائج غير صالحة. استخدام على مسؤوليتك الخاصة. المستخدم تحذير) Traceback (آخر مكالمة أخيرة): ملف "rf_pred_model_tester.py" ، السطر 7 ، في print ('Class:'، int (rf.predict (xx))) ملف "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" ، خط 538 ، في توقع proba = self.predict_proba (X) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" ، السطر 581 ، في Forecast_proba n_jobs، _، _ = _ partition_estimators (self.n_estimators، self.n_jobs) ملف "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py" ، السطر 153 ، في _ partition_estimators n_jobs = min (_get_n_jobs (n_jobs) ، n_estimators) ملف "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py" ، سطر 464 ، في _get_n_jobs إذا كانت n_jobs <0: TypeError: '<' غير مدعومة بين مثيلات 'NoneType' و 'int' هذا هو الكود الذي أحاول تشغيله مخلل استيراد استيراد numpy كـ np مع open ('rf_model_1'، 'rb') كـ f: rf = pickle.load (و) xx = np.array ([67، 17832، 1، 1، 0، 33، 1941902452، 36، 33011.0، 19، 18، 0، 2، 1]). إعادة الشكل (1، -1) طباعة ('Class:'، int (rf.predict (xx))) أتوقع نتيجة مثل هذه: الفئة: [0] إذا قمت بتشغيل الكود على Jupyter ، فإنه يعمل بشكل جيد ، لكنني أتلقى خطأ عندما أحاول التشغيل على الجهاز.
2021-01-16 08:12:46
خطأك صراحة: UserWarning: محاولة إلغاء مقدر RandomForestClassifier من الإصدار 0.20.2 عند استخدام الإصدار 0.19.2. قد يؤدي هذا إلى كسر الشفرة أو نتائج غير صالحة. استخدام على مسؤوليتك الخاصة. وبالفعل هذا ما حدث. عند التخليل ، تم الاحتفاظ بسمة RandomForestClassifier n_jobs في None. هذه هي القيمة الافتراضية للتهيئة ، ولكن في الكواليس يتم تعيين هذا عادةً على 1. يمكنك العثور على مزيد من التفاصيل حول n_jobs هنا: https://scikit-learn.org/stable/glossary.html#term-n-jobs بالنسبة لك ، فإن تعيين وظيفة rf على 1 سيفي بالغرض: مخلل استيراد استيراد numpy كـ np مع open ('rf_model_1'، 'rb') كـ f: rf = pickle.load (و) rf.n_jobs = 1 xx = np.array ([67، 17832، 1، 1، 0، 33، 1941902452، 36، 33011.0، 19، 18، 0، 2، 1]). إعادة الشكل (1، -1) طباعة ('Class:'، int (rf.predict (xx))) | سؤال نشط للغاية. اكسب 10 سمعة للإجابة على هذا السؤال. تساعد متطلبات السمعة في حماية هذا السؤال من البريد العشوائي ونشاط عدم الإجابة. ليس الجواب الذي تبحث عنه؟ تصفح الأسئلة الأخرى الموسومة ب python-3.x أو اطرح سؤالك الخاص.